日期：2023/8/28 出题人：\href{https://github.com/rsp4jack}{jacky}\\

请实现函数 make\_vector(...)，使以下代码编译通过（C++20）：

\begin{minted}[mathescape,	
    linenos,
    numbersep=5pt,
    gobble=2,
    frame=lines,
    framesep=2mm]{c++}
    #include <cstdio>
    #include <vector>
    
    inline void dbg(const char* msg)
    {
        std::puts(msg);
        std::fflush(stdout);
    }
    
    struct X {
        X() noexcept
        {
            dbg("X()");
        };
    
        ~X() noexcept
        {
            dbg("~X()");
        };
    
        X(const X&)
        {
            dbg("X(const X&)");
        }
    
        X(X&&) noexcept
        {
            dbg("X(X&&)");
        }
    };
    
    void test()
    {
        static_assert(requires {
            {
                make_vector(std::vector{1, 2, 3})
            } -> std::same_as<std::vector<std::vector<int>>>;
            {
                make_vector(1, 2, 3)
            } -> std::same_as<std::vector<int>>;
            make_vector(1, 2, 3).size() == 3;
        });
        X    x1;
        X    x2;
        auto vec = make_vector(x1, std::move(x2));
    }
    
    int main()
    {
        test();
        dbg("test end");
    }
\end{minted}

\begin{tcolorbox}[title = {要求运行结果},
    fonttitle = \bfseries, fontupper = \sffamily, fontlower = \itshape]
    X()             \\
    X()             \\
    X(const X\&)    \\
    X(X\&\&)        \\
    X(const X\&)    \\
    X(const X\&)    \\
    ~X()            \\
    ~X()            \\
    ~X()            \\
    ~X()            \\
    ~X()            \\
    ~X()            \\
    test end
\end{tcolorbox}

\begin{itemize}
    \item \textbf{难度}： \hardscore{3} \\
          \textbf{提示}：重载决议
\end{itemize}